<%--
  Created by IntelliJ IDEA.
  User: WuLiangHang
  Date: 2021/3/11
  Time: 11:31
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--
EL表达式中11个隐含对象
pageScope：获取pageContext域属性，相当于pageContext.getAttribute("xxx")

requestScope：获取request域属性，相当于request.getAttribute("xxx")

sessionScope：获取session域属性，相当于session.getAttribute("xxx")

applicationScope：获取application域属性，相当于application.getAttribute("xxx")

param：可以获取请求参数值。对应参数，它是一个Map，其中key是参数，value是参数值，适用于单值的参数，相当于request.getParameter("xxx")

paramValues：对应参数，她是一个Map，其中key是参数，value是多个参数值，适用于多值的参数，相当于request.getParameterValues("xxx")

header：对应请求头，它是一个Map，其中key表示头名称，value是单个头值，适用于单值的请求头，相当于request.getHeader("xxx")

headerValues：对应请求头，它是一个Map，其中key表示头名称，value是多个头值，适用于多值的请求头，相当于request.getHeaders("xxx")

initParam：获取web.xml中<context-param>内的参数，${ initParam.xxx}，xxx就是<param-name>标签内的值，进而得到<param-value>中的值

cookie：用于获取cookie，Map<String,Cookie>，其中key是cookie的name，value是cookie对象，例如${cookie.JSESSIONID.value }就是获取sessionId

pageContext：可以获取JSP九大内置对象，相当于使用该对象调用getxxx()方法，例如pageContext.getRequest()可以写为${pageContext.request)
--%>
<%
    pageContext.setAttribute("key", "pageContext");
    request.setAttribute("key", "request");
    session.setAttribute("key", "session");
    application.setAttribute("key", "application");
%>
<%--
pageScope
requestScope
sessionScope
applicationScope
--%>
<%--${applicationScope.key}--%>
<%--
    request.getScheme(); //可以获取请求协议
    request.getServerName();//获取服务器IP或者域名
    request.getServerPort();//获取请求的服务器端口
    request.getContextPath();//获取当前工程路径
    request.getMethod();//获取请求方式
    request.getRemoteHost();//获取客户端ip地址
    session.getId();//获取会话唯一标识
--%>
1.协议:${pageContext.request.scheme}<br/>
2.服务器IP:${pageContext.request.serverName}<br/>
3.服务器端口:${pageContext.request.serverPort}<br/>
4.工程路径:${pageContext.request.contextPath}<br/>
5.请求方式:${pageContext.request.method}<br/>
6.客户端ip地址:${pageContext.request.remoteHost}<br/>
7.会话唯一标识:${pageContext.session.id}<br/>
</body>
</html>
